CodeIgniter এর Built-in Libraries ডেভেলপারদের জন্য একটি শক্তিশালী এবং ব্যবহারযোগ্য টুলসেট সরবরাহ করে, যা অ্যাপ্লিকেশন ডেভেলপমেন্টকে দ্রুত এবং কার্যকরী করে তোলে। এই লাইব্রেরিগুলো ডাটাবেস ম্যানেজমেন্ট, সেশন হ্যান্ডলিং, ইমেইল সেন্ডিং, ফাইল আপলোড এবং আরও অনেক কার্যক্রম সহজ করার জন্য ডিজাইন করা হয়েছে।
CodeIgniter এ Built-in Libraries লোড করার জন্য services()
বা load()
ফাংশন ব্যবহার করা হয়। উদাহরণস্বরূপ:
$session = \Config\Services::session();
লাইব্রেরি লোড করার পর এটি ব্যবহার করতে পারবেন। যেমন:
$session->set('user_id', 123);
সেশন ম্যানেজমেন্ট করার জন্য CodeIgniter এর সেশন লাইব্রেরি অত্যন্ত কার্যকর।
$session = \Config\Services::session();
$session->set('username', 'JohnDoe');
$username = $session->get('username');
$session->destroy();
ডাটাবেস পরিচালনা করার জন্য CodeIgniter এর ডাটাবেস লাইব্রেরি ব্যবহৃত হয়।
$db = \Config\Database::connect();
$query = $db->query("SELECT * FROM products");
$result = $query->getResult();
$builder = $db->table('products');
$products = $builder->get()->getResult();
CodeIgniter এর Email Library ইমেইল পাঠানোর জন্য ব্যবহৃত হয়।
$email = \Config\Services::email();
$email->setFrom('your@example.com', 'Your Name');
$email->setTo('receiver@example.com');
$email->setSubject('Email Test');
$email->setMessage('Testing the email class.');
if ($email->send()) {
echo "Email sent successfully!";
} else {
echo "Failed to send email.";
}
CodeIgniter এর File Upload Library ব্যবহার করে ফাইল আপলোড করা সহজ।
$validationRule = [
'userfile' => [
'label' => 'Image File',
'rules' => 'uploaded[userfile]|is_image[userfile]|max_size[userfile,1024]',
],
];
if ($this->validate($validationRule)) {
$file = $this->request->getFile('userfile');
$file->move(WRITEPATH . 'uploads');
echo "File uploaded successfully!";
} else {
echo "File upload failed!";
}
Form Validation ডেটার সঠিকতা যাচাই করতে ব্যবহৃত হয়।
$validation = \Config\Services::validation();
$validation->setRules([
'username' => 'required|min_length[3]',
'email' => 'required|valid_email',
]);
if ($validation->withRequest($this->request)->run()) {
echo "Form is valid!";
} else {
print_r($validation->getErrors());
}
CodeIgniter এর URI Library URL এবং URI সম্পর্কিত কাজ করতে ব্যবহৃত হয়।
$uri = service('uri');
echo $uri->getSegment(1); // প্রথম URI সেগমেন্ট
CodeIgniter ইমেজ রিসাইজ, ক্রপ এবং রোটেট করার জন্য একটি শক্তিশালী ইমেজ ম্যানিপুলেশন লাইব্রেরি সরবরাহ করে।
$image = \Config\Services::image()
->withFile('/path/to/image.jpg')
->resize(200, 200)
->save('/path/to/resized_image.jpg');
CodeIgniter এর Built-in Libraries ডেভেলপারদের কার্যক্রম সহজ করে এবং উন্নতমানের অ্যাপ্লিকেশন তৈরি করতে সহায়ক। এগুলো ব্যবহার করে দ্রুত এবং কার্যকর অ্যাপ্লিকেশন তৈরি করা সম্ভব।
Read more